package wiki.generic.med;

import java.util.HashMap;

import wiki.generic.io.User;
import wiki.generic.utilities.AlreadyExistingElementException;

/**
 * @author <p><strong>JwTeam</strong></p> 
 * Interfaccia per la gestione del login degli utenti.
 */
public interface LoginService {

	/**
	 * Aggiunge un utente
	 *
	 * @param nome nome utente
	 * @param cognome cognome utente
	 * @param password password utente
	 * @param corso nome del corso in cui registrare l'utente
	 * @param email email utente, usata come suo identificativo univoco
	 */
	public void addUser(String nome, String cognome, String password,String corso,
			String email) throws AlreadyExistingElementException;

	/**
	 * Data l'email ritorna l'utente
	 *
	 * @param email email utente
	 * @return the user - ritorna l'utente associato all'email
	 */
	public User getUser(String email);

	/**
	 * Modifica first access.
	 *
	 * @param email email utente
	 * @param acc definisce se viene effettuato un accesso per la prima volta, in questo caso vale <code>true</code>
	 */
	public void setFirstAccess(String email, boolean acc);
	public HashMap<String, String> getCoursesMap();

}